home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CUCD / Programming / OUI / GNUmakefile < prev    next >
Encoding:
Makefile  |  1998-04-08  |  4.5 KB  |  165 lines

  1. O = GNU/mc68000/
  2. I = include
  3. IG =include/gadgets
  4. CXX = g++
  5. CXXFLAGS = -c -s
  6. CPPFLAGS = -I include
  7. OBJS = $(O)new.o $(O)screen.o $(O)gadgetlist.o $(O)gadget.o $(O)rectangle.o\
  8.        $(O)slist.o $(O)button.o $(O)radio.o $(O)listview.o $(O)eprop.o\
  9.        $(O)string.o $(O)number.o $(O)cnumber.o $(O)cstring.o $(O)cycle.o\
  10.        $(O)slider.o $(O)scroller.o $(O)palette.o $(O)imgbut.o $(O)eslide.o\
  11.        $(O)checkbox.o $(O)eroll.o $(O)fbutton.o
  12.  
  13. all: liboui.a
  14.  
  15. liboui.a: $(OBJS) $(O)locale.o $(O)window.o
  16.     -rm $@
  17.     ar -q /tmp/$@ $(OBJS) $(O)locale.o $(O)window.o
  18.     ranlib /tmp/$@
  19.     echo "\$$$(V)" >>/tmp/$@
  20.     cp /tmp/$@ .
  21.     rm /tmp/$@
  22.     cp $@ GNU:lib
  23.  
  24.  
  25. liboui_localise.a: $(OBJS) $(O)locale2.o $(O)window2.o
  26.     -rm $@
  27.     ar -q /tmp/$@ $(OBJS) $(O)locale2.o $(O)window2.o
  28.     ranlib /tmp/$@
  29.     echo "\$$$(V)" >>/tmp/$@
  30.     cp /tmp/$@ .
  31.     rm /tmp/$@
  32.     cp $@ GNU:lib
  33.  
  34. $(O)new.o: new.cc
  35.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  36.  
  37. $(O)screen.o: screen.cc $(I)/screen.h
  38.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  39.  
  40. $(O)gadgetlist.o: gadgetlist.cc $(I)/screen.h $(I)/window.h $(I)/gadgetlist.h \
  41.     $(IG)/gadget.h
  42.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  43.  
  44. $(O)gadget.o: gadget.cc $(IG)/gadget.h $(I)/gadgetlist.h
  45.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  46.  
  47. $(O)rectangle.o: rectangle.cc $(I)/rectangle.h
  48.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  49.  
  50. $(O)slist.o: slist.cc $(I)/slist.h
  51.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  52.  
  53. $(O)button.o: button.cc $(IG)/button.h $(I)/gadgetlist.h
  54.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  55.  
  56. $(O)radio.o: radio.cc $(IG)/radio.h $(I)/gadgetlist.h
  57.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  58.  
  59. $(O)listview.o: listview.cc $(IG)/listview.h $(I)/gadgetlist.h $(I)/slist.h
  60.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  61.  
  62. $(O)eprop.o: eprop.cc $(IG)/eprop.h $(IG)/eclass.h $(I)/gadgetlist.h \
  63.           $(I)/screen.h $(I)/window.h
  64.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  65.  
  66. $(O)string.o: string.cc $(IG)/string.h $(I)/gadgetlist.h $(I)/window.h $(I)/screen.h
  67.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  68.  
  69. $(O)number.o: number.cc $(IG)/number.h $(I)/gadgetlist.h $(I)/window.h $(I)/screen.h
  70.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  71.  
  72. $(O)cnumber.o: cnumber.cc $(I)/screen.h $(I)/window.h $(IG)/cnumber.h \
  73.            $(IG)/eclass.h $(I)/gadgetlist.h
  74.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  75.  
  76. $(O)cstring.o: cstring.cc $(I)/screen.h $(I)/window.h $(IG)/cstring.h $(IG)/eclass.h \
  77.             $(I)/gadgetlist.h
  78.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  79.  
  80. $(O)cycle.o: cycle.cc $(IG)/cycle.h $(I)/gadgetlist.h
  81.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  82.  
  83. $(O)slider.o: slider.cc $(IG)/slider.h $(I)/gadgetlist.h
  84.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  85.  
  86. $(O)scroller.o: scroller.cc $(IG)/scroller.h $(I)/gadgetlist.h
  87.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  88.  
  89. $(O)palette.o: palette.cc $(IG)/palette.h $(I)/gadgetlist.h
  90.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  91.  
  92. $(O)imgbut.o: imgbut.cc $(IG)/imgbut.h $(I)/gadgetlist.h $(I)/renderim.h
  93.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  94.  
  95. $(O)eslide.o: eslide.cc $(IG)/eslide.h $(I)/gadgetlist.h $(I)/window.h \
  96.            $(I)/screen.h $(IG)/eclass.h
  97.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  98.  
  99. $(O)checkbox.o: checkbox.cc $(IG)/checkbox.h $(I)/gadgetlist.h
  100.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  101.  
  102. $(O)eroll.o: eroll.cc $(IG)/eroll.h $(IG)/eclass.h $(I)/gadgetlist.h $(I)/window.h \
  103.          $(I)/screen.h
  104.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  105.  
  106. $(O)fbutton.o: fbutton.cc $(IG)/fbutton.h $(IG)/eclass.h $(I)/gadgetlist.h
  107.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  108.  
  109. $(O)locale2.o: locale.cc $(I)/locale.h
  110.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -D LOCALISE -o $@ $<
  111.  
  112. $(O)locale.o: locale.cc $(I)/locale.h
  113.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  114.  
  115. $(O)window.o: window.cc $(I)/screen.h $(I)/window.h $(I)/gadgetlist.h \
  116.            $(IG)/gadget.h $(IG)/string.h $(IG)/fbutton.h $(I)/locale.h
  117.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<
  118.  
  119. $(O)window2.o: window.cc $(I)/screen.h $(I)/window.h $(I)/gadgetlist.h \
  120.            $(IG)/gadget.h $(IG)/string.h $(IG)/fbutton.h $(I)/locale.h
  121.     $(CXX) $(CXXFLAGS) $(CPPFLAGS) -D LOCALISE -o $@ $<
  122.  
  123. # OBJS =  new.o screen.o gadgetlist.o gadget.o rectangle.o\
  124. #          slist.o button.o radio.o listview.o eprop.o string.o number.o\
  125. #          cnumber.o cstring.o cycle.o slider.o scroller.o palette.o\
  126. #          imgbut.o eslide.o checkbox.o eroll.o fbutton.o
  127. #
  128. #
  129. # .cc.o:
  130. #      sc $< srcis=$>.cc
  131. # .c.o:
  132. #      sc $<
  133. # .h.h:
  134. #      @setdate $@
  135. #
  136. # oui.lib: $(OBJS) locale.o locale2.o window.o window2.o
  137. #      Join $(OBJS) locale.o window.o AS oui.lib
  138. #      Join $(OBJS) locale2.o window2.o AS oui_localise.lib
  139. #      Copy oui.lib TO ULib:
  140. #      Copy oui_localise.lib TO ULib:
  141. #
  142. #
  143. #
  144. ##
  145. #
  146. #
  147. # filesel.o: filesel.cc $(I)/filesel.h
  148. #
  149. #
  150. #
  151. #
  152. #
  153. #
  154. #
  155. #
  156. #
  157. #
  158. #
  159. #
  160. #
  161. #
  162. #
  163. #
  164. #
  165.